package controlador;

import vista.VentanaPrincipal;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import principal.Principal;
import modelo.Usuario;

/**
 * @author Jesus E
 *
 */
public class ControladorPrincipal implements ActionListener {


	private VentanaPrincipal ventanaPrincipal ;
	private Usuario usuario;





	public ControladorPrincipal(Usuario usuario) {
		super();
		ventanaPrincipal = new VentanaPrincipal(this);
		this.usuario = usuario;
		ventanaPrincipal.setLocationRelativeTo(null);
		ventanaPrincipal.setVisible(true);	
		ventanaPrincipal.agregarListener(this);
		ventanaPrincipal.setUsuario(this.usuario.getNombre());


	}




	@Override
	public void actionPerformed(ActionEvent ae) {
		// TODO Auto-generated method stub

		if (ae.getActionCommand().equalsIgnoreCase("Registrar Piezas")){ 
			new ControladorRegistrarPieza();

		}
		else if (ae.getActionCommand().equalsIgnoreCase("Conversion")){ 
			new ControladorConversion();
		}
		else if (ae.getActionCommand().equalsIgnoreCase("Cortes")){ 
			new ControladorCorte();
		}
		else if (ae.getActionCommand().equalsIgnoreCase("Salir del sistema")){
			System.exit(0);   
		}
		else if (ae.getActionCommand().equalsIgnoreCase("Cerrar sesion")){
			ventanaPrincipal.dispose();
			new ControladorLogin();
		}
		else if (ae.getActionCommand().equalsIgnoreCase("Listado de Conversiones")){ 
			new ControladorListadoConversion();
		}
		else if (ae.getActionCommand().equalsIgnoreCase("Listado de Cortes")){ 
			new ControladorListadoCortes();
			
		}else if (ae.getActionCommand().equalsIgnoreCase("Categoria")){ 
			new ControladorCategoria();
			
		}else if (ae.getActionCommand().equalsIgnoreCase("Reporte de Piezas")){ 
			new ControladorReportePiezas();
			
		}else if (ae.getActionCommand().equalsIgnoreCase("Reporte de salidas")){ 
			new ControladorReporteSalidas();

		}

	}

}
